Kurulum
Sunucu Kiralama
Bunun için Hetzner'den saatlik olarak kullanabileceğiniz AX52 VDS 1TB'lık sunucuyu temin etmeniz faydalı olacaktır. paylaşımlı (VPS) sunucularda sıkıntı yaşamamak adına bu elzem. Suncucuya Ubuntu 22.04 kurlumunu sağladıktan sonra alağıdaki adımlara geşebilirsini.z
Sistemi Güncelleme
apt update && apt upgrade -y
Git Kurulması
apt install git
Docker Kurulumu
apt install docker.io
Docker Version Kontrolü
Aşağıdaki kod ile kurulumu kontrol edin.
docker --version
Docker Compose Kurulumu
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Docker Compose Çalıştırma İzni
chmod +x /usr/local/bin/docker-compose
Docker Compose Version Kontrolü
Aşağıdaki kod ile kurulumu kontrol edin.
docker-compose --version
zksync Reposunun Klonlanması
git clone https://github.com/matter-labs/zksync-era.git
Node'u Başlatma
Öncelikle ilgili dizine gidelim.
cd $HOME/zksync-era/docs/guides/external-node/docker-compose-examples
Ardından node'u başlatalım.
docker-compose -f mainnet-external-node-docker-compose.yml up -d
Docker Konteynırlarını Kontrol Etme
docker ps
Loglara Bakma
docker logs -f --tail 100 docker-compose-examples_external-node_1
Ardından CTRL C ile logları kapatın. Logları kapatmanız node'u durdurmaz, arka planda çalışmaya devam ediyor zaten. Kapatmadan bir screen içerisinde çalıştıracak oluranız zamanla diskinizde bu loglar yer kaplayacaktır.
RPC URL İşlemleri
.yml Dosyasını Düzenleme
Öncelikle bu dosyayı açıyoruz.
nano $HOME/zksync-era/docs/guides/external-node/docker-compose-examples/mainnet-external-node-docker-compose.yml
Ardından dosyada aşağıdaki gösterilen - "127.0.0.1:3060:3060"
bölümü "0.0.0.0:3060:3060"
olarak değiştiriyoruz.
.
.
.
external-node:
image: "matterlabs/external-node:2.0-v24.0.0"
depends_on:
postgres:
condition: service_healthy
ports:
- "127.0.0.1:3060:3060". ## Bu bölümü şu şekilde değiştiriyoruz: `"0.0.0.0:3060:3060"`
- "127.0.0.1:3061:3061"
- "127.0.0.1:3081:3081"
volumes:
- mainnet-rocksdb:/db
expose:
- 3322
.
.
.
Ardından CTRL X, Y ve ardından enter
tuşlayıp laydediyoruz.
Node'u Yeniden Başlatma
Bu işlemle yukarıda yaptığımız değişiklkleri uygulayacağız.
Önce docker compose'u kapatıyoruz.
cd $HOME/zksync-era/docs/guides/external-node/docker-compose-examples
docker-compose -f mainnet-external-node-docker-compose.yml down
Ardından yenien başlatıyoruz.
docker-compose -f mainnet-external-node-docker-compose.yml up -d
RPC URL Kullanımı
Node, 3060 portunu kullanıyor olacak.
Cüzdanınıza RPC adresinizi şu şekilde ekleyebilirsiniz.
Ağ adı: Adın önemi yok, dilediğiniz bir isim yazabilirsiniz.
RPC URL: http://SUNUCU_IP_ADRESI:3060
Zincir Kimliği: 324
Blok Gezgini: https://explorer.zksync.io/blocks/
İşlem Sonu
RPC ile işleminiz bittikten sonra Hetzner kontrol panelinizden sunucunuzu kapatabilirsiniz.